#ifndef _BUFFERCIRCULARCAMIONES_H_
#define _BUFFERCIRCULARCAMIONES_H_

#define CANT_TRUCKS		5

typedef struct  {
	int start;
	int end;
	int cantidadCamionesBloqueados;
	int buffer[CANT_TRUCKS];
} BufferCircularCamiones;

// Incializa a un BufferCircularCamiones con valores por defecto 
// (ningún camión en buffer)
void inicializarBuffer(BufferCircularCamiones *buffer);

//
int getCantidadCamionesBloqueados(BufferCircularCamiones *buffer);

//
void agregarCamion(BufferCircularCamiones *buffer, int nroCamion);

//
int obtenerUltimoCamionBloqueado(BufferCircularCamiones *buffer);

// 
void copiarBuffer(BufferCircularCamiones *copy, const BufferCircularCamiones *original);

#endif
